package com.moss.cloud.plugins.api.model.from;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.List;

@Data
public class ProjectCodeFrom implements Serializable {
    /**包名*/
    @NotBlank(message = "包名不能为空")
    @Size(max = 120,message = "包名最大长度不能超过120位")
    private String packageName;
    /**项目说明*/
    @NotBlank(message = "项目说明不能为空")
    @Size(max = 120,message = "项目说明最大长度不能超过120位")
    private String description;
    /**项目作者*/
    @NotBlank(message = "项目作者不能为空")
    @Size(max = 64,message = "项目作者最大长度不能超过64位")
    private String author;
    /**服务名称*/
    @NotBlank(message = "服务名称不能为空")
    @Size(max = 100,message = "服务名称最大长度不能超过100位")
    private String serverName;
    /**服务简称*/
    @NotBlank(message = "服务简称不能为空")
    @Size(max = 32,message = "服务简称最大长度不能超过32位")
    private String shortName;
    /**服务端口*/
    @NotNull(message = "服务端口不能为空")
    private Integer port;
    /**客户端ID*/
    @Size(max = 36,message = "客户端ID最大长度不能超过36位")
    private String clientId;
    /**客户端秘钥*/
    @Size(max = 150,message = "客户端秘钥最大长度不能超过150位")
    private String clientSecret;
    /*** 生成时间*/
    private String createdDate;
    /**组件*/
    @NotNull(message = "组件不能为空")
    private List<String> enableComponent;

}
